// ... existing code ...
/**
 * @file mycombobox.h
 * @brief 自定义组合框控件头文件
 * @details 定义MyComboBox类，扩展QComboBox功能以支持点击事件信号
 */
#ifndef MYCOMBOBOX_H
#define MYCOMBOBOX_H

#include <QComboBox>
#include <QWidget>

/**
 * @class MyComboBox
 * @brief 自定义组合框类，支持点击事件信号
 * @details 继承自QComboBox，重写鼠标按下事件以发射自定义点击信号
 */
class MyComboBox : public QComboBox
{
    Q_OBJECT

public:
    /**
     * @brief 构造函数
     * @param parent 父窗口指针，默认为nullptr
     */
    MyComboBox(QWidget *parent);

protected:
    /**
     * @brief 重写鼠标按下事件
     * @details 当左键点击时发射on_ComboBox_clicked信号
     * @param e 鼠标事件对象
     */
    void mousePressEvent(QMouseEvent *e) override;

signals:
    /**
     * @brief 组合框点击信号
     * @details 当用户左键点击组合框时发射此信号
     */
    void on_ComboBox_clicked();
};

#endif // MYCOMBOBOX_H
